const {
    default: Dialog
} = require("../../miniprogram_npm/@vant/weapp/dialog/dialog")
const {
    default: Toast
} = require("../../miniprogram_npm/@vant/weapp/toast/toast")

// packageC/address/index.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        sign: 1, // sign != 1 ? 选择地址 : 地址管理
        list: [],
        is_default: null,
        type: 0
    },

    // 获取地址列表
    getAddressList() {
        wx.http.get(wx.api.getaddresslist).then(res => {
            if (res.code === 1) {
                let _data = res.data.map(e => {
                    return {
                        ...e,
                        address_detail: e.province_name + e.city_name + e.area_name + e.detail
                    }
                })
                for (let index = 0; index < _data.length; index++) {
                    if (_data[index].is_default == 1) {
                        this.setData({
                            is_default: _data[index].address_id
                        })
                    }
                }
                this.setData({
                    list: _data
                })
            }
        })
    },

    // 切换默认地址
    onChange(name) {
        wx.http.post(wx.api.setdefaultaddress, {
            address_id: name.detail
        }).then(res => {
            if (res.code === 1) {
                Toast('设置成功')
                if (this.data.sign != 1) {
                    // setTimeout(() => {
                    //     wx.navigateBack({
                    //         detail: 1
                    //     })
                    // }, 500);
                }
            }
        })
    },
    // 新增、编辑地址
    handleAddAndEdit(e) {
        let type = e.target.dataset.type
        wx.navigateTo({
            url: `/pages/address/addAndEdit/index?type=${type}`,
        })
    },
    // 删除地址
    handleDelete(e) {
        Dialog.confirm({
            title: '提示',
            message: '确认删除该地址吗？',
        }).then(() => {
            wx.http.post(wx.api.deladdress, {
                address_id: e.target.dataset.id
            }).then(res => {
                if (res.code === 1) {
                    Toast('删除成功')
                    setTimeout(() => {
                        this.getAddressList()
                    }, 1000);
                }
            })
        }).catch(() => {
            // on cancel
        });
    },
    getAddress(event) {
        console.log(123);
        if (this.data.type) {
            // wx.removeStorageSync('addressDetail')
            //  wx.setStorageSync('addressDetail', event.currentTarget.dataset.item)
            var pages = getCurrentPages();
            var prevPage = pages[pages.length - 2]; //上一个页面
            prevPage.setData({
                defaultaddress:event.currentTarget.dataset.item
            });
            wx.navigateBack();                             
        }


    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        this.data.sign = options.sign
        this.getAddressList()
        this.setData({
            type: options.type
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        this.getAddressList()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})